Cognition and thinking